package cc.co.taciano.agenda2.bo;

import java.util.List;
import cc.co.taciano.agenda2.beans.Perfil;
import cc.co.taciano.agenda2.dao.Dao;
import cc.co.taciano.agenda2.dao.PerfilDao;
import cc.co.taciano.agenda2.dao.util.DataAccessLayerException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Classe de negócio do bean Perfil do sistema AvaliaCesed.
 * @author Taciano Morais Silva
 * @version 29/10/2008, 11h30m
 * @since 29/10/2008, 11h30m
 */
public class PerfilBO {

    public List<Perfil> listar() throws AgendaException {
        try {
            Dao<Perfil> dao = new PerfilDao();
            return dao.findAll();
        } catch (DataAccessLayerException ex) {
            Logger.getLogger(PerfilBO.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
            throw new AgendaException("erro.perfil.listar");
        }
    }

    public Perfil buscar(Integer id) throws AgendaException {
        try {
            Dao<Perfil> dao = new PerfilDao();
            return dao.find(id);
        } catch (DataAccessLayerException ex) {
            Logger.getLogger(PerfilBO.class.getName()).log(Level.SEVERE, null, ex);
            throw new AgendaException("erro.perfil.buscar");
        }
    }
}
